从 MySQL 迁移到 SQL Server:迁移指南

您所在的位置:网站首页 mdf 如何导入到sql server 从 MySQL 迁移到 SQL Server:迁移指南

从 MySQL 迁移到 SQL Server:迁移指南

2023-10-13 02:35| 来源: 网络整理| 查看: 265

迁移指南:从 MySQL 迁移到 SQL Server 项目 03/27/2023

适用于:SQL Server

在本指南中,你将学习如何将 MySQL 数据库迁移到 SQL Server。

有关其他迁移指南,请参阅 Azure 数据库迁移指南。

先决条件

开始将 MySQL 数据库迁移到 SQL Server 之前:

验证源环境是否受支持。 目前不支持 MySQL 5.6 和 5.7。 获取适用于 MySQL 的 SQL Server 迁移助手 (SSMA for MySQL)。 获取连接以及访问源和目标的足够权限。 预迁移

满足先决条件后,就已准备就绪,可以探索 MySQL 环境和评估迁移的可行性了。

评估

通过SSMA for MySQL,可评审数据库对象和数据,并评估数据库是否适合迁移。

若要创建评估:

打开 SSMA for MySQL。

在“文件”菜单中,选择“新建项目”。

输入项目名称、项目的保存位置和迁移目标。 然后,在“迁移到”选项中选择“SQL Server” 。

在“连接到 MySQL”对话框中,输入连接详细信息,然后连接到 MySQL 服务器。

选择要迁移的 MySQL 数据库。

在 MySQL 元数据资源管理器中右键单击 MySQL 数据库,然后选择“创建报表” 。 或者,可选择右上角的“创建报表”选项卡。

查看 HTML 报表,了解转换统计信息以及任何错误或警告。 另外,还可以在 Excel 中打开报表以获取 MySQL 对象的清单,以及执行架构转换所需的工作量。 报表默认位于 SSMAProjects 中的报表文件夹中,如下所示:

drive:\Users\\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\.

验证类型映射

验证默认的数据类型映射,并根据需要对其进行更改(如有必要)。 为此,请执行以下操作:

在“工具”菜单中,选择“项目设置” 。

选择“类型映射”选项卡。

可在 MySQL 元数据资源管理器中选择表来更改每个表的类型映射。

若要详细了解 SSMA for MySQL 中的转换设置,请查看项目设置。

转换架构

转换数据库对象时,会从 MySQL 中获取对象定义,将这些定义转换为类似的 SQL Server 对象,然后将此信息加载到 SSMA for MySQL 元数据。 它不会将信息加载到 SQL Server 的实例中。 然后,可使用 SQL Server 元数据资源管理器查看对象及其属性。

在转换期间,SSMA for MySQL 会将输出消息打印到“输出”窗格,并将错误消息打印到“错误列表”窗格。 使用输出和错误信息来确定是否必须修改 MySQL 数据库或转换过程以获取所需的转换结果。

若要转换架构:

(可选)若要转换动态或即席查询,请右键单击节点,然后选择“添加语句”。

选择“连接到 SQL Server”选项卡。

输入 SQL Server 实例的连接详细信息。 从下拉菜单中选择目标数据库,或输入新的名称;如果是提供新名称,则将在目标服务器上创建一个数据库。 输入身份验证详细信息,然后选择“连接”。

在 MySQL 元数据资源管理器中右键单击 MySQL 数据库,然后选择“转换架构” 。 或者,可选择右上角的“转换架构”选项卡。

转换完成后,查看转换后的对象并与原始对象进行比较,以识别潜在问题并根据建议解决这些问题。

将转换后的 Transact-SQL 文本与原始代码进行比较,并查看建议。

在“输出”窗格中,选择“查看结果”,然后在“错误列表”窗格中查看错误 。

在本地保存该项目以进行脱机架构修正练习。 在“文件”菜单中,选择“保存项目” 。 这样,你就有机会在将架构发布到 SQL Server 之前,先对源和目标架构进行脱机评估并执行修正。

若要了解详细信息,请查看显示转换 MySQL 数据库的屏幕截图。

迁移

在满足必需的先决条件并完成与“预迁移”阶段相关的任务后,就可以执行架构和数据迁移了。

有两个选项可用于迁移数据:

客户端数据迁移

若要执行客户端数据迁移,请在“项目设置”对话框中,选择“客户端数据迁移引擎”选项 。

注意

当 SQL Express Edition 用作目标数据库时,只允许客户端数据迁移,不支持服务器端数据迁移。

服务器端数据迁移

在服务器端执行数据迁移之前,请确保: SQL Server 的实例上已安装适用于 MySQL 扩展包的 SSMA。 SQL Server 代理服务当前未在 SQL Server 的实例运行。 若要执行服务器端数据迁移,请在“项目设置”对话框中,选择“服务器端数据迁移引擎”选项 。

重要

如果计划使用的引擎是服务器端数据迁移引擎,那么在迁移数据之前,必须在运行 SSMA for MySQL 的计算机上安装适用于 MySQL 扩展包的 SSMA 和 MySQL 提供程序。 SQL Server 代理服务也必须正在运行中。 若要详细了解如何安装扩展包,请查看在 SQL Server 上安装 SQL Server 迁移助手组件(MySQL 到 SQL)。

若要发布架构并迁移数据:

在 SQL Server 元数据资源管理器中右键单击数据库,然后选择“与数据库同步”来发布架构 。 此操作会将 MySQL 数据库发布到 SQL Server 实例。

检查源项目与目标之间的映射。

在 MySQL 元数据资源管理器中右键单击要迁移的数据库或对象,然后选择“迁移数据”来迁移数据 。 或者,可选择“迁移数据”选项卡。若要迁移整个数据库的数据,请选中数据库名称旁边的复选框。 若要从单个表中迁移数据,请展开数据库、展开“表”,然后选中表旁边的复选框。 若要忽略单个表中的数据,请清除对应的复选框。

迁移完成后,查看数据迁移报表。

使用 SQL Server Management Studio 连接到 SQL Server 实例,通过查看数据和架构来验证迁移。

迁移后

成功完成迁移阶段后,需要完成一系列的迁移后任务,以确保一切都能尽量顺畅高效地正常进行。

修正应用程序

将数据迁移到目标环境后,之前使用源的所有应用程序都需要开始使用目标。 在某些情况下,需要对应用程序进行更改才能完成此任务。

执行测试

数据库迁移的测试方法包括以下活动:

开发验证测试:要测试数据库迁移,需要使用 SQL 查询。 必须创建针对源数据库和目标数据库运行的验证查询。 验证查询应涵盖已定义的范围。 设置测试环境:测试环境应包含源数据库和目标数据库的副本。 请确保隔离测试环境。 运行验证测试:针对源和目标运行验证测试,然后分析结果。 运行性能测试:针对源和目标运行性能测试,然后分析和比较结果。 优化

迁移后阶段对于协调任何数据准确性问题、验证完整性以及解决工作负载的性能问题至关重要。

注意

有关这些问题及其缓解步骤的详细信息,请参阅迁移后验证和优化指南。

迁移资产

若要获得完成此迁移场景的更多帮助,请参阅以下资源。 它是为支持实际迁移项目编制的。

标题 说明 数据工作负载评估模型和工具 此工具为给定工作负载提供建议的“最适合”目标平台、云就绪性和应用程序/数据库修正级别。 它提供简单的计算和报表生成功能,通过提供统一的自动化目标平台决策过程,帮助加速大规模评估。 从 MySQL 到 SQL Server - 数据库比较实用工具 数据库比较实用工具是可用于验证源和目标平台上的数据是否相同的 Windows 控制台应用程序。 可以使用该工具在所有或所选表、行和列中的行或列级别高效地比较数据。

数据 SQL 工程团队开发了这些资源。 此团队的核心章程是解锁和加速到 Microsoft 的 Azure 数据平台的数据平台迁移项目的复杂现代化进程。

后续步骤 适用于 MySQL 的 SQL Server 迁移助手文档 用于数据迁移的服务和工具 Azure 数据库迁移指南


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3